package ru.enacu.common.dbupdater;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

/**
 * Объект, который отвечает за обновление структуры БД и получение списка доступных скриптов
 *
 * @author enaku_adm
 * @since 08.09.2010 15:11:06
 */
public interface ScriptManager {
    /**
     * Выполняет скрипт
     *
     * @param scriptNumber номер скрипта, который нужно выполнить
     */
    void updateDb(int scriptNumber) throws SQLException, IOException;

    /**
     * Получить список доступных скриптов
     *
     * @return список доступных скриптов
     */
    List<Integer> getAvailableUpdateScripts() throws ClassNotFoundException;
}
